﻿/**
 * jQuery EasyUI 1.2.4
 * 
 * Licensed under the GPL terms To use it on other terms please contact us
 * 
 * Copyright(c) 2009-2011 stworthy [ stworthy@gmail.com ]
 * 
 */
(function($) {
	$.extend(Array.prototype, {
		indexOf : function(o) {
			for ( var i = 0, _1 = this.length; i < _1; i++) {
				if (this[i] == o) {
					return i;
				}
			}
			return -1;
		},
		remove : function(o) {
			var _2 = this.indexOf(o);
			if (_2 != -1) {
				this.splice(_2, 1);
			}
			return this;
		},
		removeById : function(_3, id) {
			for ( var i = 0, _4 = this.length; i < _4; i++) {
				if (this[i][_3] == id) {
					this.splice(i, 1);
					return this;
				}
			}
			return this;
		}
	});
	function _5(_6, _7) {
		var _8 = $.data(_6, "datagrid").options;
		var _9 = $.data(_6, "datagrid").panel;
		if (_7) {
			if (_7.width) {
				_8.width = _7.width;
			}
			if (_7.height) {
				_8.height = _7.height;
			}
		}
		if (_8.fit == true) {
			var p = _9.panel("panel").parent();
			_8.width = p.width();
			_8.height = p.height();
		}
		_9.panel("resize", {
			width : _8.width,
			height : _8.height
		});
	}
	;
	function _a(_b) {
		var _c = $.data(_b, "datagrid").options;
		var _d = $.data(_b, "datagrid").panel;
		var _e = _d.width();
		var _f = _d.height();
		var _10 = _d.children("div.datagrid-view");
		var _11 = _10.children("div.datagrid-view1");
		var _12 = _10.children("div.datagrid-view2");
		var _13 = _11.children("div.datagrid-header");
		var _14 = _12.children("div.datagrid-header");
		var _15 = _13.find("table");
		var _16 = _14.find("table");
		_10.width(_e);
		var _17 = _13.children("div.datagrid-header-inner").show();
		_11.width(_17.find("table").width());
		if (!_c.showHeader) {
			_17.hide();
		}
		_12.width(_e - _11.outerWidth());
		_11.children(
				"div.datagrid-header,div.datagrid-body,div.datagrid-footer")
				.width(_11.width());
		_12.children(
				"div.datagrid-header,div.datagrid-body,div.datagrid-footer")
				.width(_12.width());
		var hh;
		_13.css("height", "");
		_14.css("height", "");
		_15.css("height", "");
		_16.css("height", "");
		hh = Math.max(_15.height(), _16.height());
		_15.height(hh);
		_16.height(hh);
		if ($.boxModel == true) {
			_13.height(hh - (_13.outerHeight() - _13.height()));
			_14.height(hh - (_14.outerHeight() - _14.height()));
		} else {
			_13.height(hh);
			_14.height(hh);
		}
		if (_c.height != "auto") {
			var _18 = _f
					- _12.children("div.datagrid-header").outerHeight(true)
					- _12.children("div.datagrid-footer").outerHeight(true)
					- _d.children("div.datagrid-toolbar").outerHeight(true)
					- _d.children("div.datagrid-pager").outerHeight(true);
			_11.children("div.datagrid-body").height(_18);
			_12.children("div.datagrid-body").height(_18);
		}
		_10.height(_12.height());
		_12.css("left", _11.outerWidth());
	}
	;
	function _19(_1a) {
		var _1b = $(_1a).datagrid("getPanel");
		var _1c = _1b.children("div.datagrid-mask");
		if (_1c.length) {
			_1c.css({
				width : _1b.width(),
				height : _1b.height()
			});
			var msg = _1b.children("div.datagrid-mask-msg");
			msg.css({
				left : (_1b.width() - msg.outerWidth()) / 2,
				top : (_1b.height() - msg.outerHeight()) / 2
			});
		}
	}
	;
	function _1d(_1e, _1f) {
		var _20 = $.data(_1e, "datagrid").data.rows;
		var _21 = $.data(_1e, "datagrid").options;
		var _22 = $.data(_1e, "datagrid").panel;
		var _23 = _22.children("div.datagrid-view");
		var _24 = _23.children("div.datagrid-view1");
		var _25 = _23.children("div.datagrid-view2");
		if (!_24.find("div.datagrid-body-inner").is(":empty")) {
			if (_1f >= 0) {
				_26(_1f);
			} else {
				for ( var i = 0; i < _20.length; i++) {
					_26(i);
				}
				if (_21.showFooter) {
					var _27 = $(_1e).datagrid("getFooterRows") || [];
					var c1 = _24.children("div.datagrid-footer");
					var c2 = _25.children("div.datagrid-footer");
					for ( var i = 0; i < _27.length; i++) {
						_26(i, c1, c2);
					}
					_a(_1e);
				}
			}
		}
		if (_21.height == "auto") {
			var _28 = _24.children("div.datagrid-body");
			var _29 = _25.children("div.datagrid-body");
			var _2a = 0;
			var _2b = 0;
			_29.children().each(function() {
				var c = $(this);
				if (c.is(":visible")) {
					_2a += c.outerHeight();
					if (_2b < c.outerWidth()) {
						_2b = c.outerWidth();
					}
				}
			});
			if (_2b > _29.width()) {
				_2a += 18;
			}
			_28.height(_2a);
			_29.height(_2a);
			_23.height(_25.height());
		}
		_25.children("div.datagrid-body").triggerHandler("scroll");
		function _26(_2c, c1, c2) {
			c1 = c1 || _24;
			c2 = c2 || _25;
			var tr1 = c1.find("tr[datagrid-row-index=" + _2c + "]");
			var tr2 = c2.find("tr[datagrid-row-index=" + _2c + "]");
			tr1.css("height", "");
			tr2.css("height", "");
			var _2d = Math.max(tr1.height(), tr2.height());
			tr1.css("height", _2d);
			tr2.css("height", _2d);
		}
		;
	}
	;
	function _2e(_2f, _30) {
		function _31(_32) {
			var _33 = [];
			$("tr", _32).each(function() {
				var _34 = [];
				$("th", this).each(function() {
					var th = $(this);
					var col = {
						title : th.html(),
						align : th.attr("align") || "left",
						sortable : th.attr("sortable") == "true" || false,
						checkbox : th.attr("checkbox") == "true" || false
					};
					if (th.attr("field")) {
						col.field = th.attr("field");
					}
					if (th.attr("formatter")) {
						col.formatter = eval(th.attr("formatter"));
					}
					if (th.attr("styler")) {
						col.styler = eval(th.attr("styler"));
					}
					if (th.attr("editor")) {
						var s = $.trim(th.attr("editor"));
						if (s.substr(0, 1) == "{") {
							col.editor = eval("(" + s + ")");
						} else {
							col.editor = s;
						}
					}
					if (th.attr("rowspan")) {
						col.rowspan = parseInt(th.attr("rowspan"));
					}
					if (th.attr("colspan")) {
						col.colspan = parseInt(th.attr("colspan"));
					}
					if (th.attr("width")) {
						col.width = parseInt(th.attr("width"));
					}
					if (th.attr("hidden")) {
						col.hidden = true;
					}
					if (th.attr("resizable")) {
						col.resizable = th.attr("resizable") == "true";
					}
					_34.push(col);
				});
				_33.push(_34);
			});
			return _33;
		}
		;
		var _35 = $(
				"<div class=\"datagrid-wrap\">"
						+ "<div class=\"datagrid-view\">"
						+ "<div class=\"datagrid-view1\">"
						+ "<div class=\"datagrid-header\">"
						+ "<div class=\"datagrid-header-inner\"></div>"
						+ "</div>" + "<div class=\"datagrid-body\">"
						+ "<div class=\"datagrid-body-inner\"></div>"
						+ "</div>" + "<div class=\"datagrid-footer\">"
						+ "<div class=\"datagrid-footer-inner\"></div>"
						+ "</div>" + "</div>"
						+ "<div class=\"datagrid-view2\">"
						+ "<div class=\"datagrid-header\">"
						+ "<div class=\"datagrid-header-inner\"></div>"
						+ "</div>" + "<div class=\"datagrid-body\"></div>"
						+ "<div class=\"datagrid-footer\">"
						+ "<div class=\"datagrid-footer-inner\"></div>"
						+ "</div>" + "</div>"
						+ "<div class=\"datagrid-resize-proxy\"></div>"
						+ "</div>" + "</div>").insertAfter(_2f);
		_35.panel({
			doSize : false
		});
		_35.panel("panel").addClass("datagrid").bind("_resize",
				function(e, _36) {
					var _37 = $.data(_2f, "datagrid").options;
					if (_37.fit == true || _36) {
						_5(_2f);
						setTimeout(function() {
							if ($.data(_2f, "datagrid")) {
								_38(_2f);
							}
						}, 0);
					}
					return false;
				});
		$(_2f).hide().appendTo(_35.children("div.datagrid-view"));
		var _39 = _31($("thead[frozen=true]", _2f));
		var _3a = _31($("thead[frozen!=true]", _2f));
		return {
			panel : _35,
			frozenColumns : _39,
			columns : _3a
		};
	}
	;
	function _3b(_3c) {
		var _3d = {
			total : 0,
			rows : []
		};
		var _3e = _3f(_3c, true).concat(_3f(_3c, false));
		$(_3c).find("tbody tr").each(function() {
			_3d.total++;
			var col = {};
			for ( var i = 0; i < _3e.length; i++) {
				col[_3e[i]] = $("td:eq(" + i + ")", this).html();
			}
			_3d.rows.push(col);
		});
		return _3d;
	}
	;
	function _40(_41) {
		var _42 = $.data(_41, "datagrid").options;
		var _43 = $.data(_41, "datagrid").panel;
		_43.panel($.extend({}, _42, {
			doSize : false,
			onResize : function(_44, _45) {
				_19(_41);
				setTimeout(function() {
					if ($.data(_41, "datagrid")) {
						_a(_41);
						_7b(_41);
						_42.onResize.call(_43, _44, _45);
					}
				}, 0);
			},
			onExpand : function() {
				_a(_41);
				_1d(_41);
				_42.onExpand.call(_43);
			}
		}));
		var _46 = _43.children("div.datagrid-view");
		var _47 = _46.children("div.datagrid-view1");
		var _48 = _46.children("div.datagrid-view2");
		var _49 = _47.children("div.datagrid-header").children(
				"div.datagrid-header-inner");
		var _4a = _48.children("div.datagrid-header").children(
				"div.datagrid-header-inner");
		_4b(_49, _42.frozenColumns, true);
		_4b(_4a, _42.columns, false);
		_49.css("display", _42.showHeader ? "block" : "none");
		_4a.css("display", _42.showHeader ? "block" : "none");
		_47.find("div.datagrid-footer-inner").css("display",
				_42.showFooter ? "block" : "none");
		_48.find("div.datagrid-footer-inner").css("display",
				_42.showFooter ? "block" : "none");
		if (_42.toolbar) {
			if (typeof _42.toolbar == "string") {
				$(_42.toolbar).addClass("datagrid-toolbar").prependTo(_43);
				$(_42.toolbar).show();
			} else {
				$("div.datagrid-toolbar", _43).remove();
				var tb = $("<div class=\"datagrid-toolbar\"></div>").prependTo(
						_43);
				for ( var i = 0; i < _42.toolbar.length; i++) {
					var btn = _42.toolbar[i];
					if (btn == "-") {
						$("<div class=\"datagrid-btn-separator\"></div>")
								.appendTo(tb);
					} else {
						var _4c = $("<a href=\"javascript:void(0)\"></a>");
						_4c[0].onclick = eval(btn.handler || function() {
						});
						_4c.css("float", "left").appendTo(tb).linkbutton(
								$.extend({}, btn, {
									plain : true
								}));
					}
				}
			}
		} else {
			$("div.datagrid-toolbar", _43).remove();
		}
		$("div.datagrid-pager", _43).remove();
		if (_42.pagination) {
			var _4d = $("<div class=\"datagrid-pager\"></div>").appendTo(_43);
			_4d.pagination({
				pageNumber : _42.pageNumber,
				pageSize : _42.pageSize,
				pageList : _42.pageList,
				onSelectPage : function(_4e, _4f) {
					_42.pageNumber = _4e;
					_42.pageSize = _4f;
					_131(_41);
				}
			});
			_42.pageSize = _4d.pagination("options").pageSize;
		}
		function _4b(_50, _51, _52) {
			if (!_51) {
				return;
			}
			$(_50).show();
			$(_50).empty();
			var t = $(
					"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody></tbody></table>")
					.appendTo(_50);
			for ( var i = 0; i < _51.length; i++) {
				var tr = $("<tr></tr>").appendTo($("tbody", t));
				var _53 = _51[i];
				for ( var j = 0; j < _53.length; j++) {
					var col = _53[j];
					var _54 = "";
					if (col.rowspan) {
						_54 += "rowspan=\"" + col.rowspan + "\" ";
					}
					if (col.colspan) {
						_54 += "colspan=\"" + col.colspan + "\" ";
					}
					var td = $("<td " + _54 + "></td>").appendTo(tr);
					if (col.checkbox) {
						td.attr("field", col.field);
						$("<div class=\"datagrid-header-check\"></div>").html(
								"<input type=\"checkbox\"/>").appendTo(td);
					} else {
						if (col.field) {
							td.attr("field", col.field);
							td
									.append("<div class=\"datagrid-cell\"><span></span><span class=\"datagrid-sort-icon\"></span></div>");
							$("span", td).html(col.title);
							$("span.datagrid-sort-icon", td).html("&nbsp;");
							var _55 = td.find("div.datagrid-cell");
							if (col.resizable == false) {
								_55.attr("resizable", "false");
							}
							col.boxWidth = $.boxModel ? (col.width - (_55
									.outerWidth() - _55.width())) : col.width;
							_55.width(col.boxWidth);
							_55.css("text-align", (col.align || "left"));
						} else {
							$("<div class=\"datagrid-cell-group\"></div>")
									.html(col.title).appendTo(td);
						}
					}
					if (col.hidden) {
						td.hide();
					}
				}
			}
			if (_52 && _42.rownumbers) {
				var td = $("<td rowspan=\""
						+ _42.frozenColumns.length
						+ "\"><div class=\"datagrid-header-rownumber\"></div></td>");
				if ($("tr", t).length == 0) {
					td.wrap("<tr></tr>").parent().appendTo($("tbody", t));
				} else {
					td.prependTo($("tr:first", t));
				}
			}
		}
		;
	}
	;
	function _56(_57) {
		var _58 = $.data(_57, "datagrid").panel;
		var _59 = $.data(_57, "datagrid").options;
		var _5a = $.data(_57, "datagrid").data;
		var _5b = _58.find("div.datagrid-body");
		_5b.find("tr[datagrid-row-index]").unbind(".datagrid").bind(
				"mouseenter.datagrid",
				function() {
					var _5c = $(this).attr("datagrid-row-index");
					_5b.find("tr[datagrid-row-index=" + _5c + "]").addClass(
							"datagrid-row-over");
				}).bind(
				"mouseleave.datagrid",
				function() {
					var _5d = $(this).attr("datagrid-row-index");
					_5b.find("tr[datagrid-row-index=" + _5d + "]").removeClass(
							"datagrid-row-over");
				}).bind("click.datagrid", function() {
			var _5e = $(this).attr("datagrid-row-index");
			if (_59.singleSelect == true) {
				_68(_57);
				_69(_57, _5e);
			} else {
				if ($(this).hasClass("datagrid-row-selected")) {
					_6a(_57, _5e);
				} else {
					_69(_57, _5e);
				}
			}
			if (_59.onClickRow) {
				_59.onClickRow.call(_57, _5e, _5a.rows[_5e]);
			}
		}).bind("dblclick.datagrid", function() {
			var _5f = $(this).attr("datagrid-row-index");
			if (_59.onDblClickRow) {
				_59.onDblClickRow.call(_57, _5f, _5a.rows[_5f]);
			}
		}).bind("contextmenu.datagrid", function(e) {
			var _60 = $(this).attr("datagrid-row-index");
			if (_59.onRowContextMenu) {
				_59.onRowContextMenu.call(_57, e, _60, _5a.rows[_60]);
			}
		});
		_5b.find("td[field]").unbind(".datagrid").bind("click.datagrid",
				function() {
					var _61 = $(this).parent().attr("datagrid-row-index");
					var _62 = $(this).attr("field");
					var _63 = _5a.rows[_61][_62];
					_59.onClickCell.call(_57, _61, _62, _63);
				}).bind("dblclick.datagrid", function() {
			var _64 = $(this).parent().attr("datagrid-row-index");
			var _65 = $(this).attr("field");
			var _66 = _5a.rows[_64][_65];
			_59.onDblClickCell.call(_57, _64, _65, _66);
		});
		_5b.find("div.datagrid-cell-check input[type=checkbox]").unbind(
				".datagrid").bind(
				"click.datagrid",
				function(e) {
					var _67 = $(this).parent().parent().parent().attr(
							"datagrid-row-index");
					if (_59.singleSelect) {
						_68(_57);
						_69(_57, _67);
					} else {
						if ($(this).is(":checked")) {
							_69(_57, _67);
						} else {
							_6a(_57, _67);
						}
					}
					e.stopPropagation();
				});
	}
	;
	function _6b(_6c) {
		var _6d = $.data(_6c, "datagrid").panel;
		var _6e = $.data(_6c, "datagrid").options;
		var _6f = _6d.find("div.datagrid-header");
		_6f.find("td:has(div.datagrid-cell)").unbind(".datagrid").bind(
				"mouseenter.datagrid", function() {
					$(this).addClass("datagrid-header-over");
				}).bind("mouseleave.datagrid", function() {
			$(this).removeClass("datagrid-header-over");
		}).bind("contextmenu.datagrid", function(e) {
			var _70 = $(this).attr("field");
			_6e.onHeaderContextMenu.call(_6c, e, _70);
		});
		_6f.find("div.datagrid-cell").unbind(".datagrid")
				.bind(
						"click.datagrid",
						function() {
							var _71 = $(this).parent().attr("field");
							var opt = _79(_6c, _71);
							if (!opt.sortable) {
								return;
							}
							_6e.sortName = _71;
							_6e.sortOrder = "asc";
							var c = "datagrid-sort-asc";
							if ($(this).hasClass("datagrid-sort-asc")) {
								c = "datagrid-sort-desc";
								_6e.sortOrder = "desc";
							}
							_6f.find("div.datagrid-cell").removeClass(
									"datagrid-sort-asc datagrid-sort-desc");
							$(this).addClass(c);
							if (_6e.remoteSort) {
								_131(_6c);
							} else {
								var _72 = $.data(_6c, "datagrid").data;
								_a6(_6c, _72);
							}
							if (_6e.onSortColumn) {
								_6e.onSortColumn.call(_6c, _6e.sortName,
										_6e.sortOrder);
							}
						});
		_6f.find("input[type=checkbox]").unbind(".datagrid").bind(
				"click.datagrid", function() {
					if (_6e.singleSelect) {
						return false;
					}
					if ($(this).is(":checked")) {
						_c1(_6c);
					} else {
						_bf(_6c);
					}
				});
		var _73 = _6d.children("div.datagrid-view");
		var _74 = _73.children("div.datagrid-view1");
		var _75 = _73.children("div.datagrid-view2");
		_75.children("div.datagrid-body").unbind(".datagrid").bind(
				"scroll.datagrid",
				function() {
					_74.children("div.datagrid-body").scrollTop(
							$(this).scrollTop());
					_75.children("div.datagrid-header").scrollLeft(
							$(this).scrollLeft());
					_75.children("div.datagrid-footer").scrollLeft(
							$(this).scrollLeft());
				});
		_6f
				.find("div.datagrid-cell")
				.each(
						function() {
							$(this)
									.resizable(
											{
												handles : "e",
												disabled : ($(this).attr(
														"resizable") ? $(this)
														.attr("resizable") == "false"
														: false),
												minWidth : 25,
												onStartResize : function(e) {
													_73
															.children(
																	"div.datagrid-resize-proxy")
															.css(
																	{
																		left : e.pageX
																				- $(
																						_6d)
																						.offset().left
																				- 1,
																		display : "block"
																	});
												},
												onResize : function(e) {
													_73
															.children(
																	"div.datagrid-resize-proxy")
															.css(
																	{
																		display : "block",
																		left : e.pageX
																				- $(
																						_6d)
																						.offset().left
																				- 1
																	});
													return false;
												},
												onStopResize : function(e) {
													var _76 = $(this).parent()
															.attr("field");
													var col = _79(_6c, _76);
													col.width = $(this)
															.outerWidth();
													col.boxWidth = $.boxModel == true ? $(
															this).width()
															: $(this)
																	.outerWidth();
													_38(_6c, _76);
													_7b(_6c);
													var _77 = _6d
															.find("div.datagrid-view2");
													_77
															.find(
																	"div.datagrid-header")
															.scrollLeft(
																	_77
																			.find(
																					"div.datagrid-body")
																			.scrollLeft());
													_73
															.children(
																	"div.datagrid-resize-proxy")
															.css("display",
																	"none");
													_6e.onResizeColumn
															.call(_6c, _76,
																	col.width);
												}
											});
						});
		_74.children("div.datagrid-header").find("div.datagrid-cell")
				.resizable(
						{
							onStopResize : function(e) {
								var _78 = $(this).parent().attr("field");
								var col = _79(_6c, _78);
								col.width = $(this).outerWidth();
								col.boxWidth = $.boxModel == true ? $(this)
										.width() : $(this).outerWidth();
								_38(_6c, _78);
								var _7a = _6d.find("div.datagrid-view2");
								_7a.find("div.datagrid-header").scrollLeft(
										_7a.find("div.datagrid-body")
												.scrollLeft());
								_73.children("div.datagrid-resize-proxy").css(
										"display", "none");
								_a(_6c);
								_7b(_6c);
								_6e.onResizeColumn.call(_6c, _78, col.width);
							}
						});
	}
	;
	function _7b(_7c) {
		var _7d = $.data(_7c, "datagrid").options;
		if (!_7d.fitColumns) {
			return;
		}
		var _7e = $.data(_7c, "datagrid").panel;
		var _7f = _7e.find("div.datagrid-view2 div.datagrid-header");
		var _80 = 0;
		var _81;
		var _82 = _3f(_7c, false);
		for ( var i = 0; i < _82.length; i++) {
			var col = _79(_7c, _82[i]);
			if (!col.hidden && !col.checkbox) {
				_80 += col.width;
				_81 = col;
			}
		}
		var _83 = _7f.children("div.datagrid-header-inner").show();
		var _84 = _7f.width() - _7f.find("table").width() - _7d.scrollbarSize;
		var _85 = _84 / _80;
		if (!_7d.showHeader) {
			_83.hide();
		}
		for ( var i = 0; i < _82.length; i++) {
			var col = _79(_7c, _82[i]);
			if (!col.hidden && !col.checkbox) {
				var _86 = Math.floor(col.width * _85);
				_87(col, _86);
				_84 -= _86;
			}
		}
		_38(_7c);
		if (_84) {
			_87(_81, _84);
			_38(_7c, _81.field);
		}
		function _87(col, _88) {
			col.width += _88;
			col.boxWidth += _88;
			_7f.find("td[field=" + col.field + "] div.datagrid-cell").width(
					col.boxWidth);
		}
		;
	}
	;
	function _38(_89, _8a) {
		var _8b = $.data(_89, "datagrid").panel;
		var bf = _8b.find("div.datagrid-body,div.datagrid-footer");
		if (_8a) {
			fix(_8a);
		} else {
			_8b.find("div.datagrid-header td[field]").each(function() {
				fix($(this).attr("field"));
			});
		}
		_8e(_89);
		setTimeout(function() {
			_1d(_89);
			_97(_89);
		}, 0);
		function fix(_8c) {
			var col = _79(_89, _8c);
			bf.find("td[field=" + _8c + "]").each(function() {
				var td = $(this);
				var _8d = td.attr("colspan") || 1;
				if (_8d == 1) {
					td.find("div.datagrid-cell").width(col.boxWidth);
					td.find("div.datagrid-editable").width(col.width);
				}
			});
		}
		;
	}
	;
	function _8e(_8f) {
		var _90 = $.data(_8f, "datagrid").panel;
		var _91 = _90.find("div.datagrid-header");
		_90.find("div.datagrid-body td.datagrid-td-merged").each(function() {
			var td = $(this);
			var _92 = td.attr("colspan") || 1;
			var _93 = td.attr("field");
			var _94 = _91.find("td[field=" + _93 + "]");
			var _95 = _94.width();
			for ( var i = 1; i < _92; i++) {
				_94 = _94.next();
				_95 += _94.outerWidth();
			}
			var _96 = td.children("div.datagrid-cell");
			if ($.boxModel == true) {
				_96.width(_95 - (_96.outerWidth() - _96.width()));
			} else {
				_96.width(_95);
			}
		});
	}
	;
	function _97(_98) {
		var _99 = $.data(_98, "datagrid").panel;
		_99.find("div.datagrid-editable").each(function() {
			var ed = $.data(this, "datagrid.editor");
			if (ed.actions.resize) {
				ed.actions.resize(ed.target, $(this).width());
			}
		});
	}
	;
	function _79(_9a, _9b) {
		var _9c = $.data(_9a, "datagrid").options;
		if (_9c.columns) {
			for ( var i = 0; i < _9c.columns.length; i++) {
				var _9d = _9c.columns[i];
				for ( var j = 0; j < _9d.length; j++) {
					var col = _9d[j];
					if (col.field == _9b) {
						return col;
					}
				}
			}
		}
		if (_9c.frozenColumns) {
			for ( var i = 0; i < _9c.frozenColumns.length; i++) {
				var _9d = _9c.frozenColumns[i];
				for ( var j = 0; j < _9d.length; j++) {
					var col = _9d[j];
					if (col.field == _9b) {
						return col;
					}
				}
			}
		}
		return null;
	}
	;
	function _3f(_9e, _9f) {
		var _a0 = $.data(_9e, "datagrid").options;
		var _a1 = (_9f == true) ? (_a0.frozenColumns || [ [] ]) : _a0.columns;
		if (_a1.length == 0) {
			return [];
		}
		var _a2 = [];
		function _a3(_a4) {
			var c = 0;
			var i = 0;
			while (true) {
				if (_a2[i] == undefined) {
					if (c == _a4) {
						return i;
					}
					c++;
				}
				i++;
			}
		}
		;
		function _a5(r) {
			var ff = [];
			var c = 0;
			for ( var i = 0; i < _a1[r].length; i++) {
				var col = _a1[r][i];
				if (col.field) {
					ff.push([ c, col.field ]);
				}
				c += parseInt(col.colspan || "1");
			}
			for ( var i = 0; i < ff.length; i++) {
				ff[i][0] = _a3(ff[i][0]);
			}
			for ( var i = 0; i < ff.length; i++) {
				var f = ff[i];
				_a2[f[0]] = f[1];
			}
		}
		;
		for ( var i = 0; i < _a1.length; i++) {
			_a5(i);
		}
		return _a2;
	}
	;
	function _a6(_a7, _a8) {
		var _a9 = $.data(_a7, "datagrid").options;
		var _aa = $.data(_a7, "datagrid").panel;
		var _ab = $.data(_a7, "datagrid").selectedRows;
		_a8 = _a9.loadFilter.call(_a7, _a8);
		var _ac = _a8.rows;
		$.data(_a7, "datagrid").data = _a8;
		if (_a8.footer) {
			$.data(_a7, "datagrid").footer = _a8.footer;
		}
		if (!_a9.remoteSort) {
			var opt = _79(_a7, _a9.sortName);
			if (opt) {
				var _ad = opt.sorter || function(a, b) {
					return (a > b ? 1 : -1);
				};
				_a8.rows.sort(function(r1, r2) {
					return _ad(r1[_a9.sortName], r2[_a9.sortName])
							* (_a9.sortOrder == "asc" ? 1 : -1);
				});
			}
		}
		var _ae = _aa.children("div.datagrid-view");
		var _af = _ae.children("div.datagrid-view1");
		var _b0 = _ae.children("div.datagrid-view2");
		if (_a9.view.onBeforeRender) {
			_a9.view.onBeforeRender.call(_a9.view, _a7, _ac);
		}
		_a9.view.render.call(_a9.view, _a7, _b0.children("div.datagrid-body"),
				false);
		_a9.view.render.call(_a9.view, _a7, _af.children("div.datagrid-body")
				.children("div.datagrid-body-inner"), true);
		if (_a9.showFooter) {
			_a9.view.renderFooter.call(_a9.view, _a7, _b0
					.find("div.datagrid-footer-inner"), false);
			_a9.view.renderFooter.call(_a9.view, _a7, _af
					.find("div.datagrid-footer-inner"), true);
		}
		if (_a9.view.onAfterRender) {
			_a9.view.onAfterRender.call(_a9.view, _a7);
		}
		_a9.onLoadSuccess.call(_a7, _a8);
		var _b1 = _aa.children("div.datagrid-pager");
		if (_b1.length) {
			if (_b1.pagination("options").total != _a8.total) {
				_b1.pagination({
					total : _a8.total
				});
			}
		}
		_1d(_a7);
		_56(_a7);
		_b0.children("div.datagrid-body").triggerHandler("scroll");
		if (_a9.idField) {
			for ( var i = 0; i < _ac.length; i++) {
				if (_b2(_ac[i])) {
					_db(_a7, _ac[i][_a9.idField]);
				}
			}
		}
		function _b2(row) {
			for ( var i = 0; i < _ab.length; i++) {
				if (_ab[i][_a9.idField] == row[_a9.idField]) {
					_ab[i] = row;
					return true;
				}
			}
			return false;
		}
		;
	}
	;
	function _b3(_b4, row) {
		var _b5 = $.data(_b4, "datagrid").options;
		var _b6 = $.data(_b4, "datagrid").data.rows;
		if (typeof row == "object") {
			return _b6.indexOf(row);
		} else {
			for ( var i = 0; i < _b6.length; i++) {
				if (_b6[i][_b5.idField] == row) {
					return i;
				}
			}
			return -1;
		}
	}
	;
	function _b7(_b8) {
		var _b9 = $.data(_b8, "datagrid").options;
		var _ba = $.data(_b8, "datagrid").panel;
		var _bb = $.data(_b8, "datagrid").data;
		if (_b9.idField) {
			return $.data(_b8, "datagrid").selectedRows;
		} else {
			var _bc = [];
			$("div.datagrid-view2 div.datagrid-body tr.datagrid-row-selected",
					_ba).each(function() {
				var _bd = parseInt($(this).attr("datagrid-row-index"));
				_bc.push(_bb.rows[_bd]);
			});
			return _bc;
		}
	}
	;
	function _68(_be) {
		_bf(_be);
		var _c0 = $.data(_be, "datagrid").selectedRows;
		_c0.splice(0, _c0.length);
	}
	;
	function _c1(_c2) {
		var _c3 = $.data(_c2, "datagrid").options;
		var _c4 = $.data(_c2, "datagrid").panel;
		var _c5 = $.data(_c2, "datagrid").data;
		var _c6 = $.data(_c2, "datagrid").selectedRows;
		var _c7 = _c5.rows;
		var _c8 = _c4.find("div.datagrid-body");
		_c8.find("tr").addClass("datagrid-row-selected");
		var _c9 = _c8.find("div.datagrid-cell-check input[type=checkbox]");
		$.fn.prop ? _c9.prop("checked", true) : _c9.attr("checked", true);
		for ( var _ca = 0; _ca < _c7.length; _ca++) {
			if (_c3.idField) {
				(function() {
					var row = _c7[_ca];
					for ( var i = 0; i < _c6.length; i++) {
						if (_c6[i][_c3.idField] == row[_c3.idField]) {
							return;
						}
					}
					_c6.push(row);
				})();
			}
		}
		_c3.onSelectAll.call(_c2, _c7);
	}
	;
	function _bf(_cb) {
		var _cc = $.data(_cb, "datagrid").options;
		var _cd = $.data(_cb, "datagrid").panel;
		var _ce = $.data(_cb, "datagrid").data;
		var _cf = $.data(_cb, "datagrid").selectedRows;
		var _d0 = _cd
				.find("div.datagrid-body div.datagrid-cell-check input[type=checkbox]");
		$.fn.prop ? _d0.prop("checked", false) : _d0.attr("checked", false);
		$("div.datagrid-body tr.datagrid-row-selected", _cd).removeClass(
				"datagrid-row-selected");
		if (_cc.idField) {
			for ( var _d1 = 0; _d1 < _ce.rows.length; _d1++) {
				_cf.removeById(_cc.idField, _ce.rows[_d1][_cc.idField]);
			}
		}
		_cc.onUnselectAll.call(_cb, _ce.rows);
	}
	;
	function _69(_d2, _d3) {
		var _d4 = $.data(_d2, "datagrid").panel;
		var _d5 = $.data(_d2, "datagrid").options;
		var _d6 = $.data(_d2, "datagrid").data;
		var _d7 = $.data(_d2, "datagrid").selectedRows;
		if (_d3 < 0 || _d3 >= _d6.rows.length) {
			return;
		}
		if (_d5.singleSelect == true) {
			_68(_d2);
		}
		var tr = $("div.datagrid-body tr[datagrid-row-index=" + _d3 + "]", _d4);
		if (!tr.hasClass("datagrid-row-selected")) {
			tr.addClass("datagrid-row-selected");
			var ck = $("div.datagrid-cell-check input[type=checkbox]", tr);
			$.fn.prop ? ck.prop("checked", true) : ck.attr("checked", true);
			if (_d5.idField) {
				var row = _d6.rows[_d3];
				(function() {
					for ( var i = 0; i < _d7.length; i++) {
						if (_d7[i][_d5.idField] == row[_d5.idField]) {
							return;
						}
					}
					_d7.push(row);
				})();
			}
		}
		_d5.onSelect.call(_d2, _d3, _d6.rows[_d3]);
		var _d8 = _d4.find("div.datagrid-view2");
		var _d9 = _d8.find("div.datagrid-header").outerHeight();
		var _da = _d8.find("div.datagrid-body");
		var top = tr.position().top - _d9;
		if (top <= 0) {
			_da.scrollTop(_da.scrollTop() + top);
		} else {
			if (top + tr.outerHeight() > _da.height() - 18) {
				_da.scrollTop(_da.scrollTop() + top + tr.outerHeight()
						- _da.height() + 18);
			}
		}
	}
	;
	function _db(_dc, _dd) {
		var _de = $.data(_dc, "datagrid").options;
		var _df = $.data(_dc, "datagrid").data;
		if (_de.idField) {
			var _e0 = -1;
			for ( var i = 0; i < _df.rows.length; i++) {
				if (_df.rows[i][_de.idField] == _dd) {
					_e0 = i;
					break;
				}
			}
			if (_e0 >= 0) {
				_69(_dc, _e0);
			}
		}
	}
	;
	function _6a(_e1, _e2) {
		var _e3 = $.data(_e1, "datagrid").options;
		var _e4 = $.data(_e1, "datagrid").panel;
		var _e5 = $.data(_e1, "datagrid").data;
		var _e6 = $.data(_e1, "datagrid").selectedRows;
		if (_e2 < 0 || _e2 >= _e5.rows.length) {
			return;
		}
		var _e7 = _e4.find("div.datagrid-body");
		var tr = $("tr[datagrid-row-index=" + _e2 + "]", _e7);
		var ck = $("tr[datagrid-row-index=" + _e2
				+ "] div.datagrid-cell-check input[type=checkbox]", _e7);
		tr.removeClass("datagrid-row-selected");
		$.fn.prop ? ck.prop("checked", false) : ck.attr("checked", false);
		var row = _e5.rows[_e2];
		if (_e3.idField) {
			_e6.removeById(_e3.idField, row[_e3.idField]);
		}
		_e3.onUnselect.call(_e1, _e2, row);
	}
	;
	function _e8(_e9, _ea) {
		var _eb = $.data(_e9, "datagrid").options;
		var tr = _eb.editConfig.getTr(_e9, _ea);
		var row = _eb.editConfig.getRow(_e9, _ea);
		if (tr.hasClass("datagrid-row-editing")) {
			return;
		}
		if (_eb.onBeforeEdit.call(_e9, _ea, row) == false) {
			return;
		}
		tr.addClass("datagrid-row-editing");
		_ec(_e9, _ea);
		_97(_e9);
		tr.find("div.datagrid-editable").each(function() {
			var _ed = $(this).parent().attr("field");
			var ed = $.data(this, "datagrid.editor");
			ed.actions.setValue(ed.target, row[_ed]);
		});
		_ee(_e9, _ea);
	}
	;
	function _ef(_f0, _f1, _f2) {
		var _f3 = $.data(_f0, "datagrid").options;
		var _f4 = $.data(_f0, "datagrid").updatedRows;
		var _f5 = $.data(_f0, "datagrid").insertedRows;
		var tr = _f3.editConfig.getTr(_f0, _f1);
		var row = _f3.editConfig.getRow(_f0, _f1);
		if (!tr.hasClass("datagrid-row-editing")) {
			return;
		}
		if (!_f2) {
			if (!_ee(_f0, _f1)) {
				return;
			}
			var _f6 = false;
			var _f7 = {};
			tr.find("div.datagrid-editable").each(function() {
				var _f8 = $(this).parent().attr("field");
				var ed = $.data(this, "datagrid.editor");
				var _f9 = ed.actions.getValue(ed.target);
				if (row[_f8] != _f9) {
					row[_f8] = _f9;
					_f6 = true;
					_f7[_f8] = _f9;
				}
			});
			if (_f6) {
				if (_f5.indexOf(row) == -1) {
					if (_f4.indexOf(row) == -1) {
						_f4.push(row);
					}
				}
			}
		}
		tr.removeClass("datagrid-row-editing");
		_fa(_f0, _f1);
		$(_f0).datagrid("refreshRow", _f1);
		if (!_f2) {
			_f3.onAfterEdit.call(_f0, _f1, row, _f7);
		} else {
			_f3.onCancelEdit.call(_f0, _f1, row);
		}
	}
	;
	function _fb(_fc, _fd) {
		var _fe = $.data(_fc, "datagrid").options;
		var tr = _fe.editConfig.getTr(_fc, _fd);
		var _ff = [];
		tr.children("td").each(function() {
			var cell = $(this).find("div.datagrid-editable");
			if (cell.length) {
				var ed = $.data(cell[0], "datagrid.editor");
				_ff.push(ed);
			}
		});
		return _ff;
	}
	;
	function _100(_101, _102) {
		var _103 = _fb(_101, _102.index);
		for ( var i = 0; i < _103.length; i++) {
			if (_103[i].field == _102.field) {
				return _103[i];
			}
		}
		return null;
	}
	;
	function _ec(_104, _105) {
		var opts = $.data(_104, "datagrid").options;
		var tr = opts.editConfig.getTr(_104, _105);
		tr
				.children("td")
				.each(
						function() {
							var cell = $(this).find("div.datagrid-cell");
							var _106 = $(this).attr("field");
							var col = _79(_104, _106);
							if (col && col.editor) {
								var _107, _108;
								if (typeof col.editor == "string") {
									_107 = col.editor;
								} else {
									_107 = col.editor.type;
									_108 = col.editor.options;
								}
								var _109 = opts.editors[_107];
								if (_109) {
									var _10a = cell.html();
									var _10b = cell.outerWidth();
									cell.addClass("datagrid-editable");
									if ($.boxModel == true) {
										cell.width(_10b
												- (cell.outerWidth() - cell
														.width()));
									}
									cell
											.html("<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td></td></tr></table>");
									cell.children("table").attr("align",
											col.align);
									cell.children("table").bind(
											"click dblclick contextmenu",
											function(e) {
												e.stopPropagation();
											});
									$.data(cell[0], "datagrid.editor", {
										actions : _109,
										target : _109.init(cell.find("td"),
												_108),
										field : _106,
										type : _107,
										oldHtml : _10a
									});
								}
							}
						});
		_1d(_104, _105);
	}
	;
	function _fa(_10c, _10d) {
		var opts = $.data(_10c, "datagrid").options;
		var tr = opts.editConfig.getTr(_10c, _10d);
		tr.children("td").each(function() {
			var cell = $(this).find("div.datagrid-editable");
			if (cell.length) {
				var ed = $.data(cell[0], "datagrid.editor");
				if (ed.actions.destroy) {
					ed.actions.destroy(ed.target);
				}
				cell.html(ed.oldHtml);
				$.removeData(cell[0], "datagrid.editor");
				var _10e = cell.outerWidth();
				cell.removeClass("datagrid-editable");
				if ($.boxModel == true) {
					cell.width(_10e - (cell.outerWidth() - cell.width()));
				}
			}
		});
	}
	;
	function _ee(_10f, _110) {
		var tr = $.data(_10f, "datagrid").options.editConfig.getTr(_10f, _110);
		if (!tr.hasClass("datagrid-row-editing")) {
			return true;
		}
		var vbox = tr.find(".validatebox-text");
		vbox.validatebox("validate");
		vbox.trigger("mouseleave");
		var _111 = tr.find(".validatebox-invalid");
		return _111.length == 0;
	}
	;
	function _112(_113, _114) {
		var _115 = $.data(_113, "datagrid").insertedRows;
		var _116 = $.data(_113, "datagrid").deletedRows;
		var _117 = $.data(_113, "datagrid").updatedRows;
		if (!_114) {
			var rows = [];
			rows = rows.concat(_115);
			rows = rows.concat(_116);
			rows = rows.concat(_117);
			return rows;
		} else {
			if (_114 == "inserted") {
				return _115;
			} else {
				if (_114 == "deleted") {
					return _116;
				} else {
					if (_114 == "updated") {
						return _117;
					}
				}
			}
		}
		return [];
	}
	;
	function _118(_119, _11a) {
		var opts = $.data(_119, "datagrid").options;
		var data = $.data(_119, "datagrid").data;
		var _11b = $.data(_119, "datagrid").insertedRows;
		var _11c = $.data(_119, "datagrid").deletedRows;
		var _11d = $.data(_119, "datagrid").selectedRows;
		$(_119).datagrid("cancelEdit", _11a);
		var row = data.rows[_11a];
		if (_11b.indexOf(row) >= 0) {
			_11b.remove(row);
		} else {
			_11c.push(row);
		}
		_11d.removeById(opts.idField, data.rows[_11a][opts.idField]);
		opts.view.deleteRow.call(opts.view, _119, _11a);
		if (opts.height == "auto") {
			_1d(_119);
		}
	}
	;
	function _11e(_11f, _120) {
		var view = $.data(_11f, "datagrid").options.view;
		var _121 = $.data(_11f, "datagrid").insertedRows;
		view.insertRow.call(view, _11f, _120.index, _120.row);
		_56(_11f);
		_121.push(_120.row);
	}
	;
	function _122(_123, row) {
		var view = $.data(_123, "datagrid").options.view;
		var _124 = $.data(_123, "datagrid").insertedRows;
		view.insertRow.call(view, _123, null, row);
		_56(_123);
		_124.push(row);
	}
	;
	function _125(_126) {
		var data = $.data(_126, "datagrid").data;
		var rows = data.rows;
		var _127 = [];
		for ( var i = 0; i < rows.length; i++) {
			_127.push($.extend({}, rows[i]));
		}
		$.data(_126, "datagrid").originalRows = _127;
		$.data(_126, "datagrid").updatedRows = [];
		$.data(_126, "datagrid").insertedRows = [];
		$.data(_126, "datagrid").deletedRows = [];
	}
	;
	function _128(_129) {
		var data = $.data(_129, "datagrid").data;
		var ok = true;
		for ( var i = 0, len = data.rows.length; i < len; i++) {
			if (_ee(_129, i)) {
				_ef(_129, i, false);
			} else {
				ok = false;
			}
		}
		if (ok) {
			_125(_129);
		}
	}
	;
	function _12a(_12b) {
		var opts = $.data(_12b, "datagrid").options;
		var _12c = $.data(_12b, "datagrid").originalRows;
		var _12d = $.data(_12b, "datagrid").insertedRows;
		var _12e = $.data(_12b, "datagrid").deletedRows;
		var _12f = $.data(_12b, "datagrid").selectedRows;
		var data = $.data(_12b, "datagrid").data;
		for ( var i = 0; i < data.rows.length; i++) {
			_ef(_12b, i, true);
		}
		var _130 = [];
		for ( var i = 0; i < _12f.length; i++) {
			_130.push(_12f[i][opts.idField]);
		}
		_12f.splice(0, _12f.length);
		data.total += _12e.length - _12d.length;
		data.rows = _12c;
		_a6(_12b, data);
		for ( var i = 0; i < _130.length; i++) {
			_db(_12b, _130[i]);
		}
		_125(_12b);
	}
	;
	function _131(_132, _133) {
		var _134 = $.data(_132, "datagrid").panel;
		var opts = $.data(_132, "datagrid").options;
		if (_133) {
			opts.queryParams = _133;
		}
		if (!opts.url) {
			return;
		}
		var _135 = $.extend({}, opts.queryParams);
		if (opts.pagination) {
			$.extend(_135, {
				page : opts.pageNumber,
				rows : opts.pageSize
			});
		}
		if (opts.sortName) {
			$.extend(_135, {
				sort : opts.sortName,
				order : opts.sortOrder
			});
		}
		if (opts.onBeforeLoad.call(_132, _135) == false) {
			return;
		}
		$(_132).datagrid("loading");
		setTimeout(function() {
			_136();
		}, 0);
		function _136() {
			$.ajax({
				type : opts.method,
				url : opts.url,
				data : _135,
				dataType : "json",
				success : function(data) {
					setTimeout(function() {
						$(_132).datagrid("loaded");
					}, 0);
					_a6(_132, data);
					setTimeout(function() {
						_125(_132);
					}, 0);
				},
				error : function() {
					setTimeout(function() {
						$(_132).datagrid("loaded");
					}, 0);
					if (opts.onLoadError) {
						opts.onLoadError.apply(_132, arguments);
					}
				}
			});
		}
		;
	}
	;
	function _137(_138, _139) {
		var rows = $.data(_138, "datagrid").data.rows;
		var _13a = $.data(_138, "datagrid").panel;
		_139.rowspan = _139.rowspan || 1;
		_139.colspan = _139.colspan || 1;
		if (_139.index < 0 || _139.index >= rows.length) {
			return;
		}
		if (_139.rowspan == 1 && _139.colspan == 1) {
			return;
		}
		var _13b = rows[_139.index][_139.field];
		var tr = _13a.find("div.datagrid-body tr[datagrid-row-index="
				+ _139.index + "]");
		var td = tr.find("td[field=" + _139.field + "]");
		td.attr("rowspan", _139.rowspan).attr("colspan", _139.colspan);
		td.addClass("datagrid-td-merged");
		for ( var i = 1; i < _139.colspan; i++) {
			td = td.next();
			td.hide();
			rows[_139.index][td.attr("field")] = _13b;
		}
		for ( var i = 1; i < _139.rowspan; i++) {
			tr = tr.next();
			var td = tr.find("td[field=" + _139.field + "]").hide();
			rows[_139.index + i][td.attr("field")] = _13b;
			for ( var j = 1; j < _139.colspan; j++) {
				td = td.next();
				td.hide();
				rows[_139.index + i][td.attr("field")] = _13b;
			}
		}
		setTimeout(function() {
			_8e(_138);
		}, 0);
	}
	;
	$.fn.datagrid = function(_13c, _13d) {
		if (typeof _13c == "string") {
			return $.fn.datagrid.methods[_13c](this, _13d);
		}
		_13c = _13c || {};
		return this.each(function() {
			var _13e = $.data(this, "datagrid");
			var opts;
			if (_13e) {
				opts = $.extend(_13e.options, _13c);
				_13e.options = opts;
			} else {
				opts = $.extend({}, $.fn.datagrid.defaults, $.fn.datagrid
						.parseOptions(this), _13c);
				$(this).css("width", "").css("height", "");
				var _13f = _2e(this, opts.rownumbers);
				if (!opts.columns) {
					opts.columns = _13f.columns;
				}
				if (!opts.frozenColumns) {
					opts.frozenColumns = _13f.frozenColumns;
				}
				$.data(this, "datagrid", {
					options : opts,
					panel : _13f.panel,
					selectedRows : [],
					data : {
						total : 0,
						rows : []
					},
					originalRows : [],
					updatedRows : [],
					insertedRows : [],
					deletedRows : []
				});
			}
			_40(this);
			if (!_13e) {
				var data = _3b(this);
				if (data.total > 0) {
					_a6(this, data);
					_125(this);
				}
			}
			_5(this);
			if (opts.url) {
				_131(this);
			}
			_6b(this);
		});
	};
	var _140 = {
		text : {
			init : function(_141, _142) {
				var _143 = $(
						"<input type=\"text\" class=\"datagrid-editable-input\">")
						.appendTo(_141);
				return _143;
			},
			getValue : function(_144) {
				return $(_144).val();
			},
			setValue : function(_145, _146) {
				$(_145).val(_146);
			},
			resize : function(_147, _148) {
				var _149 = $(_147);
				if ($.boxModel == true) {
					_149.width(_148 - (_149.outerWidth() - _149.width()));
				} else {
					_149.width(_148);
				}
			}
		},
		textarea : {
			init : function(_14a, _14b) {
				var _14c = $(
						"<textarea class=\"datagrid-editable-input\"></textarea>")
						.appendTo(_14a);
				return _14c;
			},
			getValue : function(_14d) {
				return $(_14d).val();
			},
			setValue : function(_14e, _14f) {
				$(_14e).val(_14f);
			},
			resize : function(_150, _151) {
				var _152 = $(_150);
				if ($.boxModel == true) {
					_152.width(_151 - (_152.outerWidth() - _152.width()));
				} else {
					_152.width(_151);
				}
			}
		},
		checkbox : {
			init : function(_153, _154) {
				var _155 = $("<input type=\"checkbox\">").appendTo(_153);
				_155.val(_154.on);
				_155.attr("offval", _154.off);
				return _155;
			},
			getValue : function(_156) {
				if ($(_156).is(":checked")) {
					return $(_156).val();
				} else {
					return $(_156).attr("offval");
				}
			},
			setValue : function(_157, _158) {
				var _159 = false;
				if ($(_157).val() == _158) {
					_159 = true;
				}
				$.fn.prop ? $(_157).prop("checked", _159) : $(_157).attr(
						"checked", _159);
			}
		},
		numberbox : {
			init : function(_15a, _15b) {
				var _15c = $(
						"<input type=\"text\" class=\"datagrid-editable-input\">")
						.appendTo(_15a);
				_15c.numberbox(_15b);
				return _15c;
			},
			destroy : function(_15d) {
				$(_15d).numberbox("destroy");
			},
			getValue : function(_15e) {
				return $(_15e).val();
			},
			setValue : function(_15f, _160) {
				$(_15f).val(_160);
			},
			resize : function(_161, _162) {
				var _163 = $(_161);
				if ($.boxModel == true) {
					_163.width(_162 - (_163.outerWidth() - _163.width()));
				} else {
					_163.width(_162);
				}
			}
		},
		validatebox : {
			init : function(_164, _165) {
				var _166 = $(
						"<input type=\"text\" class=\"datagrid-editable-input\">")
						.appendTo(_164);
				_166.validatebox(_165);
				return _166;
			},
			destroy : function(_167) {
				$(_167).validatebox("destroy");
			},
			getValue : function(_168) {
				return $(_168).val();
			},
			setValue : function(_169, _16a) {
				$(_169).val(_16a);
			},
			resize : function(_16b, _16c) {
				var _16d = $(_16b);
				if ($.boxModel == true) {
					_16d.width(_16c - (_16d.outerWidth() - _16d.width()));
				} else {
					_16d.width(_16c);
				}
			}
		},
		datebox : {
			init : function(_16e, _16f) {
				var _170 = $("<input type=\"text\">").appendTo(_16e);
				_170.datebox(_16f);
				return _170;
			},
			destroy : function(_171) {
				$(_171).datebox("destroy");
			},
			getValue : function(_172) {
				return $(_172).datebox("getValue");
			},
			setValue : function(_173, _174) {
				$(_173).datebox("setValue", _174);
			},
			resize : function(_175, _176) {
				$(_175).datebox("resize", _176);
			}
		},
		combobox : {
			init : function(_177, _178) {
				var _179 = $("<input type=\"text\">").appendTo(_177);
				_179.combobox(_178 || {});
				return _179;
			},
			destroy : function(_17a) {
				$(_17a).combobox("destroy");
			},
			getValue : function(_17b) {
				return $(_17b).combobox("getValue");
			},
			setValue : function(_17c, _17d) {
				$(_17c).combobox("setValue", _17d);
			},
			resize : function(_17e, _17f) {
				$(_17e).combobox("resize", _17f);
			}
		},
		combotree : {
			init : function(_180, _181) {
				var _182 = $("<input type=\"text\">").appendTo(_180);
				_182.combotree(_181);
				return _182;
			},
			destroy : function(_183) {
				$(_183).combotree("destroy");
			},
			getValue : function(_184) {
				return $(_184).combotree("getValue");
			},
			setValue : function(_185, _186) {
				$(_185).combotree("setValue", _186);
			},
			resize : function(_187, _188) {
				$(_187).combotree("resize", _188);
			}
		}
	};
	$.fn.datagrid.methods = {
		options : function(jq) {
			var _189 = $.data(jq[0], "datagrid").options;
			var _18a = $.data(jq[0], "datagrid").panel.panel("options");
			var opts = $.extend(_189, {
				width : _18a.width,
				height : _18a.height,
				closed : _18a.closed,
				collapsed : _18a.collapsed,
				minimized : _18a.minimized,
				maximized : _18a.maximized
			});
			var _18b = jq.datagrid("getPager");
			if (_18b.length) {
				var _18c = _18b.pagination("options");
				$.extend(opts, {
					pageNumber : _18c.pageNumber,
					pageSize : _18c.pageSize
				});
			}
			return opts;
		},
		getPanel : function(jq) {
			return $.data(jq[0], "datagrid").panel;
		},
		getPager : function(jq) {
			return $.data(jq[0], "datagrid").panel.find("div.datagrid-pager");
		},
		getColumnFields : function(jq, _18d) {
			return _3f(jq[0], _18d);
		},
		getColumnOption : function(jq, _18e) {
			return _79(jq[0], _18e);
		},
		resize : function(jq, _18f) {
			return jq.each(function() {
				_5(this, _18f);
			});
		},
		load : function(jq, _190) {
			return jq.each(function() {
				var opts = $(this).datagrid("options");
				opts.pageNumber = 1;
				var _191 = $(this).datagrid("getPager");
				_191.pagination({
					pageNumber : 1
				});
				_131(this, _190);
			});
		},
		reload : function(jq, _192) {
			return jq.each(function() {
				_131(this, _192);
			});
		},
		reloadFooter : function(jq, _193) {
			return jq.each(function() {
				var opts = $.data(this, "datagrid").options;
				var view = $(this).datagrid("getPanel").children(
						"div.datagrid-view");
				var _194 = view.children("div.datagrid-view1");
				var _195 = view.children("div.datagrid-view2");
				if (_193) {
					$.data(this, "datagrid").footer = _193;
				}
				if (opts.showFooter) {
					opts.view.renderFooter.call(opts.view, this, _195
							.find("div.datagrid-footer-inner"), false);
					opts.view.renderFooter.call(opts.view, this, _194
							.find("div.datagrid-footer-inner"), true);
					if (opts.view.onAfterRender) {
						opts.view.onAfterRender.call(opts.view, this);
					}
					$(this).datagrid("fixRowHeight");
				}
			});
		},
		loading : function(jq) {
			return jq
					.each(function() {
						var opts = $.data(this, "datagrid").options;
						$(this).datagrid("getPager").pagination("loading");
						if (opts.loadMsg) {
							var _196 = $(this).datagrid("getPanel");
							$(
									"<div class=\"datagrid-mask\" style=\"display:block\"></div>")
									.appendTo(_196);
							$(
									"<div class=\"datagrid-mask-msg\" style=\"display:block\"></div>")
									.html(opts.loadMsg).appendTo(_196);
							_19(this);
						}
					});
		},
		loaded : function(jq) {
			return jq.each(function() {
				$(this).datagrid("getPager").pagination("loaded");
				var _197 = $(this).datagrid("getPanel");
				_197.children("div.datagrid-mask-msg").remove();
				_197.children("div.datagrid-mask").remove();
			});
		},
		fitColumns : function(jq) {
			return jq.each(function() {
				_7b(this);
			});
		},
		fixColumnSize : function(jq) {
			return jq.each(function() {
				_38(this);
			});
		},
		fixRowHeight : function(jq, _198) {
			return jq.each(function() {
				_1d(this, _198);
			});
		},
		loadData : function(jq, data) {
			return jq.each(function() {
				_a6(this, data);
				_125(this);
			});
		},
		getData : function(jq) {
			return $.data(jq[0], "datagrid").data;
		},
		getRows : function(jq) {
			return $.data(jq[0], "datagrid").data.rows;
		},
		getFooterRows : function(jq) {
			return $.data(jq[0], "datagrid").footer;
		},
		getRowIndex : function(jq, id) {
			return _b3(jq[0], id);
		},
		getSelected : function(jq) {
			var rows = _b7(jq[0]);
			return rows.length > 0 ? rows[0] : null;
		},
		getSelections : function(jq) {
			return _b7(jq[0]);
		},
		clearSelections : function(jq) {
			return jq.each(function() {
				_68(this);
			});
		},
		selectAll : function(jq) {
			return jq.each(function() {
				_c1(this);
			});
		},
		unselectAll : function(jq) {
			return jq.each(function() {
				_bf(this);
			});
		},
		selectRow : function(jq, _199) {
			return jq.each(function() {
				_69(this, _199);
			});
		},
		selectRecord : function(jq, id) {
			return jq.each(function() {
				_db(this, id);
			});
		},
		unselectRow : function(jq, _19a) {
			return jq.each(function() {
				_6a(this, _19a);
			});
		},
		beginEdit : function(jq, _19b) {
			return jq.each(function() {
				_e8(this, _19b);
			});
		},
		endEdit : function(jq, _19c) {
			return jq.each(function() {
				_ef(this, _19c, false);
			});
		},
		cancelEdit : function(jq, _19d) {
			return jq.each(function() {
				_ef(this, _19d, true);
			});
		},
		getEditors : function(jq, _19e) {
			return _fb(jq[0], _19e);
		},
		getEditor : function(jq, _19f) {
			return _100(jq[0], _19f);
		},
		refreshRow : function(jq, _1a0) {
			return jq.each(function() {
				var opts = $.data(this, "datagrid").options;
				opts.view.refreshRow.call(opts.view, this, _1a0);
			});
		},
		validateRow : function(jq, _1a1) {
			return _ee(jq[0], _1a1);
		},
		updateRow : function(jq, _1a2) {
			return jq
					.each(function() {
						var opts = $.data(this, "datagrid").options;
						opts.view.updateRow.call(opts.view, this, _1a2.index,
								_1a2.row);
					});
		},
		appendRow : function(jq, row) {
			return jq.each(function() {
				_122(this, row);
			});
		},
		insertRow : function(jq, _1a3) {
			return jq.each(function() {
				_11e(this, _1a3);
			});
		},
		deleteRow : function(jq, _1a4) {
			return jq.each(function() {
				_118(this, _1a4);
			});
		},
		getChanges : function(jq, _1a5) {
			return _112(jq[0], _1a5);
		},
		acceptChanges : function(jq) {
			return jq.each(function() {
				_128(this);
			});
		},
		rejectChanges : function(jq) {
			return jq.each(function() {
				_12a(this);
			});
		},
		mergeCells : function(jq, _1a6) {
			return jq.each(function() {
				_137(this, _1a6);
			});
		},
		showColumn : function(jq, _1a7) {
			return jq.each(function() {
				var _1a8 = $(this).datagrid("getPanel");
				_1a8.find("td[field=" + _1a7 + "]").show();
				$(this).datagrid("getColumnOption", _1a7).hidden = false;
				$(this).datagrid("fitColumns");
			});
		},
		hideColumn : function(jq, _1a9) {
			return jq.each(function() {
				var _1aa = $(this).datagrid("getPanel");
				_1aa.find("td[field=" + _1a9 + "]").hide();
				$(this).datagrid("getColumnOption", _1a9).hidden = true;
				$(this).datagrid("fitColumns");
			});
		}
	};
	$.fn.datagrid.parseOptions = function(_1ab) {
		var t = $(_1ab);
		return $
				.extend(
						{},
						$.fn.panel.parseOptions(_1ab),
						{
							fitColumns : (t.attr("fitColumns") ? t
									.attr("fitColumns") == "true" : undefined),
							striped : (t.attr("striped") ? t.attr("striped") == "true"
									: undefined),
							nowrap : (t.attr("nowrap") ? t.attr("nowrap") == "true"
									: undefined),
							rownumbers : (t.attr("rownumbers") ? t
									.attr("rownumbers") == "true" : undefined),
							singleSelect : (t.attr("singleSelect") ? t
									.attr("singleSelect") == "true" : undefined),
							pagination : (t.attr("pagination") ? t
									.attr("pagination") == "true" : undefined),
							pageSize : (t.attr("pageSize") ? parseInt(t
									.attr("pageSize")) : undefined),
							pageList : (t.attr("pageList") ? eval(t
									.attr("pageList")) : undefined),
							remoteSort : (t.attr("remoteSort") ? t
									.attr("remoteSort") == "true" : undefined),
							sortName : t.attr("sortName"),
							sortOrder : t.attr("sortOrder"),
							showHeader : (t.attr("showHeader") ? t
									.attr("showHeader") == "true" : undefined),
							showFooter : (t.attr("showFooter") ? t
									.attr("showFooter") == "true" : undefined),
							scrollbarSize : (t.attr("scrollbarSize") ? parseInt(t
									.attr("scrollbarSize"))
									: undefined),
							loadMsg : (t.attr("loadMsg") != undefined ? t
									.attr("loadMsg") : undefined),
							idField : t.attr("idField"),
							toolbar : t.attr("toolbar"),
							url : t.attr("url"),
							rowStyler : (t.attr("rowStyler") ? eval(t
									.attr("rowStyler")) : undefined)
						});
	};
	var _1ac = {
		render : function(_1ad, _1ae, _1af) {
			var opts = $.data(_1ad, "datagrid").options;
			var rows = $.data(_1ad, "datagrid").data.rows;
			var _1b0 = $(_1ad).datagrid("getColumnFields", _1af);
			if (_1af) {
				if (!(opts.rownumbers || (opts.frozenColumns && opts.frozenColumns.length))) {
					return;
				}
			}
			var _1b1 = [ "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>" ];
			for ( var i = 0; i < rows.length; i++) {
				var cls = (i % 2 && opts.striped) ? "class=\"datagrid-row-alt\""
						: "";
				var _1b2 = opts.rowStyler ? opts.rowStyler.call(_1ad, i,
						rows[i]) : "";
				var _1b3 = _1b2 ? "style=\"" + _1b2 + "\"" : "";
				_1b1.push("<tr datagrid-row-index=\"" + i + "\" " + cls + " "
						+ _1b3 + ">");
				_1b1.push(this.renderRow.call(this, _1ad, _1b0, _1af, i,
						rows[i]));
				_1b1.push("</tr>");
			}
			_1b1.push("</tbody></table>");
			$(_1ae).html(_1b1.join(""));
		},
		renderFooter : function(_1b4, _1b5, _1b6) {
			var opts = $.data(_1b4, "datagrid").options;
			var rows = $.data(_1b4, "datagrid").footer || [];
			var _1b7 = $(_1b4).datagrid("getColumnFields", _1b6);
			var _1b8 = [ "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>" ];
			for ( var i = 0; i < rows.length; i++) {
				_1b8.push("<tr datagrid-row-index=\"" + i + "\">");
				_1b8.push(this.renderRow.call(this, _1b4, _1b7, _1b6, i,
						rows[i]));
				_1b8.push("</tr>");
			}
			_1b8.push("</tbody></table>");
			$(_1b5).html(_1b8.join(""));
		},
		renderRow : function(_1b9, _1ba, _1bb, _1bc, _1bd) {
			var opts = $.data(_1b9, "datagrid").options;
			var cc = [];
			if (_1bb && opts.rownumbers) {
				var _1be = _1bc + 1;
				if (opts.pagination) {
					_1be += (opts.pageNumber - 1) * opts.pageSize;
				}
				cc
						.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">"
								+ _1be + "</div></td>");
			}
			for ( var i = 0; i < _1ba.length; i++) {
				var _1bf = _1ba[i];
				var col = $(_1b9).datagrid("getColumnOption", _1bf);
				if (col) {
					var _1c0 = col.styler ? (col.styler(_1bd[_1bf], _1bd, _1bc) || "")
							: "";
					var _1c1 = col.hidden ? "style=\"display:none;" + _1c0
							+ "\"" : (_1c0 ? "style=\"" + _1c0 + "\"" : "");
					cc.push("<td field=\"" + _1bf + "\" " + _1c1 + ">");
					var _1c1 = "width:" + (col.boxWidth) + "px;";
					_1c1 += "text-align:" + (col.align || "left") + ";";
					_1c1 += opts.nowrap == false ? "white-space:normal;" : "";
					cc.push("<div style=\"" + _1c1 + "\" ");
					if (col.checkbox) {
						cc.push("class=\"datagrid-cell-check ");
					} else {
						cc.push("class=\"datagrid-cell ");
					}
					cc.push("\">");
					if (col.checkbox) {
						cc.push("<input type=\"checkbox\"/>");
					} else {
						if (col.formatter) {
							cc.push(col.formatter(_1bd[_1bf], _1bd, _1bc));
						} else {
							cc.push(_1bd[_1bf]);
						}
					}
					cc.push("</div>");
					cc.push("</td>");
				}
			}
			return cc.join("");
		},
		refreshRow : function(_1c2, _1c3) {
			var row = {};
			var _1c4 = $(_1c2).datagrid("getColumnFields", true).concat(
					$(_1c2).datagrid("getColumnFields", false));
			for ( var i = 0; i < _1c4.length; i++) {
				row[_1c4[i]] = undefined;
			}
			var rows = $(_1c2).datagrid("getRows");
			$.extend(row, rows[_1c3]);
			this.updateRow.call(this, _1c2, _1c3, row);
		},
		updateRow : function(_1c5, _1c6, row) {
			var opts = $.data(_1c5, "datagrid").options;
			var _1c7 = $(_1c5).datagrid("getPanel");
			var rows = $(_1c5).datagrid("getRows");
			var tr = _1c7.find("div.datagrid-body tr[datagrid-row-index="
					+ _1c6 + "]");
			for ( var _1c8 in row) {
				rows[_1c6][_1c8] = row[_1c8];
				var td = tr.children("td[field=" + _1c8 + "]");
				var cell = td.find("div.datagrid-cell");
				var col = $(_1c5).datagrid("getColumnOption", _1c8);
				if (col) {
					var _1c9 = col.styler ? col.styler(rows[_1c6][_1c8],
							rows[_1c6], _1c6) : "";
					td.attr("style", _1c9 || "");
					if (col.hidden) {
						td.hide();
					}
					if (col.formatter) {
						cell.html(col.formatter(rows[_1c6][_1c8], rows[_1c6],
								_1c6));
					} else {
						cell.html(rows[_1c6][_1c8]);
					}
				}
			}
			var _1c9 = opts.rowStyler ? opts.rowStyler.call(_1c5, _1c6,
					rows[_1c6]) : "";
			tr.attr("style", _1c9 || "");
			$(_1c5).datagrid("fixRowHeight", _1c6);
		},
		insertRow : function(_1ca, _1cb, row) {
			var opts = $.data(_1ca, "datagrid").options;
			var data = $.data(_1ca, "datagrid").data;
			var view = $(_1ca).datagrid("getPanel").children(
					"div.datagrid-view");
			var _1cc = view.children("div.datagrid-view1");
			var _1cd = view.children("div.datagrid-view2");
			if (_1cb == undefined || _1cb == null) {
				_1cb = data.rows.length;
			}
			if (_1cb > data.rows.length) {
				_1cb = data.rows.length;
			}
			for ( var i = data.rows.length - 1; i >= _1cb; i--) {
				_1cd.children("div.datagrid-body").find(
						"tr[datagrid-row-index=" + i + "]").attr(
						"datagrid-row-index", i + 1);
				var tr = _1cc.children("div.datagrid-body").find(
						"tr[datagrid-row-index=" + i + "]").attr(
						"datagrid-row-index", i + 1);
				if (opts.rownumbers) {
					tr.find("div.datagrid-cell-rownumber").html(i + 2);
				}
			}
			var _1ce = $(_1ca).datagrid("getColumnFields", true);
			var _1cf = $(_1ca).datagrid("getColumnFields", false);
			var tr1 = "<tr datagrid-row-index=\"" + _1cb + "\">"
					+ this.renderRow.call(this, _1ca, _1ce, true, _1cb, row)
					+ "</tr>";
			var tr2 = "<tr datagrid-row-index=\"" + _1cb + "\">"
					+ this.renderRow.call(this, _1ca, _1cf, false, _1cb, row)
					+ "</tr>";
			if (_1cb >= data.rows.length) {
				var _1d0 = _1cc.children("div.datagrid-body").children(
						"div.datagrid-body-inner");
				var _1d1 = _1cd.children("div.datagrid-body");
				if (data.rows.length) {
					_1d0.find("tr:last[datagrid-row-index]").after(tr1);
					_1d1.find("tr:last[datagrid-row-index]").after(tr2);
				} else {
					_1d0
							.html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"
									+ tr1 + "</tbody></table>");
					_1d1
							.html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"
									+ tr2 + "</tbody></table>");
				}
			} else {
				_1cc.children("div.datagrid-body").find(
						"tr[datagrid-row-index=" + (_1cb + 1) + "]")
						.before(tr1);
				_1cd.children("div.datagrid-body").find(
						"tr[datagrid-row-index=" + (_1cb + 1) + "]")
						.before(tr2);
			}
			data.total += 1;
			data.rows.splice(_1cb, 0, row);
			this.refreshRow.call(this, _1ca, _1cb);
		},
		deleteRow : function(_1d2, _1d3) {
			var opts = $.data(_1d2, "datagrid").options;
			var data = $.data(_1d2, "datagrid").data;
			var view = $(_1d2).datagrid("getPanel").children(
					"div.datagrid-view");
			var _1d4 = view.children("div.datagrid-view1");
			var _1d5 = view.children("div.datagrid-view2");
			_1d4.children("div.datagrid-body").find(
					"tr[datagrid-row-index=" + _1d3 + "]").remove();
			_1d5.children("div.datagrid-body").find(
					"tr[datagrid-row-index=" + _1d3 + "]").remove();
			for ( var i = _1d3 + 1; i < data.rows.length; i++) {
				_1d5.children("div.datagrid-body").find(
						"tr[datagrid-row-index=" + i + "]").attr(
						"datagrid-row-index", i - 1);
				var tr = _1d4.children("div.datagrid-body").find(
						"tr[datagrid-row-index=" + i + "]").attr(
						"datagrid-row-index", i - 1);
				if (opts.rownumbers) {
					tr.find("div.datagrid-cell-rownumber").html(i);
				}
			}
			data.total -= 1;
			data.rows.splice(_1d3, 1);
		},
		onBeforeRender : function(_1d6, rows) {
		},
		onAfterRender : function(_1d7) {
			var opts = $.data(_1d7, "datagrid").options;
			if (opts.showFooter) {
				var _1d8 = $(_1d7).datagrid("getPanel").find(
						"div.datagrid-footer");
				_1d8
						.find(
								"div.datagrid-cell-rownumber,div.datagrid-cell-check")
						.css("visibility", "hidden");
			}
		}
	};
	$.fn.datagrid.defaults = $.extend({}, $.fn.panel.defaults, {
		frozenColumns : null,
		columns : null,
		fitColumns : false,
		toolbar : null,
		striped : false,
		method : "post",
		nowrap : true,
		idField : null,
		url : null,
		loadMsg : "Processing, please wait ...",
		rownumbers : false,
		singleSelect : false,
		pagination : false,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 10, 20, 30, 40, 50 ],
		queryParams : {},
		sortName : null,
		sortOrder : "asc",
		remoteSort : true,
		showHeader : true,
		showFooter : false,
		scrollbarSize : 18,
		rowStyler : function(_1d9, _1da) {
		},
		loadFilter : function(data) {
			if (typeof data.length == "number"
					&& typeof data.splice == "function") {
				return {
					total : data.length,
					rows : data
				};
			} else {
				return data;
			}
		},
		editors : _140,
		editConfig : {
			getTr : function(_1db, _1dc) {
				return $(_1db).datagrid("getPanel")
						.find(
								"div.datagrid-body tr[datagrid-row-index="
										+ _1dc + "]");
			},
			getRow : function(_1dd, _1de) {
				return $.data(_1dd, "datagrid").data.rows[_1de];
			}
		},
		view : _1ac,
		onBeforeLoad : function(_1df) {
		},
		onLoadSuccess : function() {
		},
		onLoadError : function() {
		},
		onClickRow : function(_1e0, _1e1) {
		},
		onDblClickRow : function(_1e2, _1e3) {
		},
		onClickCell : function(_1e4, _1e5, _1e6) {
		},
		onDblClickCell : function(_1e7, _1e8, _1e9) {
		},
		onSortColumn : function(sort, _1ea) {
		},
		onResizeColumn : function(_1eb, _1ec) {
		},
		onSelect : function(_1ed, _1ee) {
		},
		onUnselect : function(_1ef, _1f0) {
		},
		onSelectAll : function(rows) {
		},
		onUnselectAll : function(rows) {
		},
		onBeforeEdit : function(_1f1, _1f2) {
		},
		onAfterEdit : function(_1f3, _1f4, _1f5) {
		},
		onCancelEdit : function(_1f6, _1f7) {
		},
		onHeaderContextMenu : function(e, _1f8) {
		},
		onRowContextMenu : function(e, _1f9, _1fa) {
		}
	});
})(jQuery);
